/**
 * @author nttdocomo
 */
define(function() {
	$.extend(jQuery.Event.prototype, {
		safariKeys : {
			3 : 13,
			63234 : 37,
			63235 : 39,
			63232 : 38,
			63233 : 40,
			63276 : 33,
			63277 : 34,
			63272 : 46,
			63273 : 36,
			63275 : 35
		},
		getKey : function() {
			return this.normalizeKey(this.keyCode || this.charCode);
		},

		normalizeKey : function(key) {
			return jQuery.browser.webkit ? (this.safariKeys[key] || key) : key;
		},

		/**
		 * Stop the event (preventDefault and stopPropagation)
		 */
		stopEvent : function() {
			this.stopPropagation();
			this.preventDefault();
		}
	})
})
